<?php

class ProduitPeer extends BaseProduitPeer
{
	public function getNewProduitList($int)
	{
		$crit = new Criteria();
		$crit->addDescendingOrderByColumn('date_creation');
		$crit->setLimit($int);
		return $this->doSelect($crit);
	}
	
	public function getHitProduitList($int)
	{
		$crit = new Criteria();
		$crit->addDescendingOrderByColumn('note_moyenne');
		$crit->setLimit($int);
		return $this->doSelect($crit);
	}
	
	public function getProduitListByCategorie($id="")
	{
		$crit = new Criteria();
		if ($id != "") {
			$crit->add(ProduitPeer::CATEGORIE_ID, $id, Criteria::EQUAL);
		}
		return $this->doSelect($crit);
	}
	
	public function getBestProduitList($int)
	{
		$crit = new Criteria();
		
		$crit->addJoin(ProduitPeer::ID, LigneCommandePeer::PRODUIT_ID);
		$crit->addJoin(LigneCommandePeer::COMMANDE_ID, CommandePeer::ID);
		$crit->add(CommandePeer::STATUT, "validée");
		//$crit->addSelectColumn('SUM(' . LigneCommandePeer::QUANTITE . ')');
		$crit->addGroupByColumn(ProduitPeer::ID);
		$crit->addDescendingOrderByColumn('SUM(' . LigneCommandePeer::QUANTITE . ')');
		$crit->setLimit($int);
	
		return $this->doSelect($crit);

	}
	
	
	
	
}
